<?php
    /**
     * Magento
     *
     * NOTICE OF LICENSE
     *
     * This source file is subject to the Academic Free License (AFL 3.0)
     * that is bundled with this package in the file LICENSE_AFL.txt.
     * It is also available through the world-wide-web at this URL:
     * http://opensource.org/licenses/afl-3.0.php
     * If you did not receive a copy of the license and are unable to
     * obtain it through the world-wide-web, please send an email
     * to license@magentocommerce.com so we can send you a copy immediately.
     *
     * DISCLAIMER
     *
     * Do not edit or add to this file if you wish to upgrade Magento to newer
     * versions in the future. If you wish to customize Magento for your
     * needs please refer to http://www.magentocommerce.com for more information.
     *
     * @category    design
     * @package     base_default
     * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
     * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
     */
    
    /**
     * Product view template
     *
     * @see Mage_Catalog_Block_Product_View
     * @see Mage_Review_Block_Product_View
     */
    ?>
<?php 
    $_helper = $this->helper('catalog/output'); 
    $_product = $this->getProduct();
    $setting = Mage::helper('themeframework/settings');
?>

<script type="text/javascript">
    var optionsPrice = new Product.OptionsPrice(<?php echo $this->getJsonConfig() ?>);
</script>
<div id="messages_product_view"><?php echo $this->getMessagesBlock()->getGroupedHtml() ?></div>
<div class="product-view quickshop">
    <div class="product-essential">
        <form action="<?php echo $this->getSubmitUrl($_product) ?>" method="post" id="qs_product_addtocart_form"<?php if($_product->getOptions()): ?> enctype="multipart/form-data"<?php endif; ?>>
        <?php echo $this->getBlockHtml('formkey') ?>
            <div class="no-display">
                <input type="hidden" name="product" value="<?php echo $_product->getId() ?>" />
                <input type="hidden" name="related_product" id="related-products-field" value="" />
            </div>
            <div class="product-view-detail">
                <div class="em-product-view row">
                    <div class="em-product-view-primary em-product-img-box first col-sm-12">
                        <div class="product-img-box">
                            <?php echo $this->getChildHtml('media_quickshop') ?>
                        </div>    
                    </div>
                    <div class="em-product-view-secondary em-product-shop last col-sm-12">
                        <div class="product-shop <?php if ($this->hasOptions() || $_product->getTypeId() == 'grouped'):?>em-has-options<?php endif;?> <?php if(Mage::helper('themeframework/settings')->getGeneral_StickyElement()): ?>fix_menu<?php endif;?>">
                            <div id="em-product-info-basic">                           
                        		<div class="product-name">
                        			<h1 <?php if(Mage::helper('themeframework/settings')->getSnippets_Enable()): ?>itemprop="name"<?php endif;?>><?php echo $_helper->productAttribute($_product, $_product->getName(), 'name') ?></h1>
                        		</div>
                                
                                <div class="em-review-email">
                                    <?php echo $this->getReviewsSummaryHtml($_product, 'aggregate', true)?>
                                    <?php if ($this->canEmailToFriend()): ?>
                                        <p class="email-friend"><a href="<?php echo $this->helper('catalog/product')->getEmailToFriendUrl($_product) ?>"><?php echo $this->__('Email to a Friend') ?></a></p>
                        			<?php endif; ?>
                                </div> 
                                
                                <div class="em-sku-availability">
                            		<?php if($setting->getProductDetail_ShowSku()): ?>
                                        <p class="sku"><?php echo $this->__('SKU:') ?> <?php echo $_product->getSKU()?></p>
                            		<?php endif; ?>
                                    
                                    <?php if ($this->displayProductStockStatus()): ?>
                                        <?php if ($_product->isAvailable()): ?>
                                            <p class="availability in-stock">
                                                <?php echo $this->helper('catalog')->__('Availability:') ?>
                                                <span class="value"><?php echo $this->helper('catalog')->__('In stock') ?></span>
                                            </p>   
                                        <?php else: ?>
                                            <p class="availability out-of-stock">
                                                <?php echo $this->helper('catalog')->__('Availability:') ?>
                                                <span class="value"><?php echo $this->helper('catalog')->__('Out of stock') ?></span>
                                            </p>   
                                        <?php endif; ?>
                                    <?php endif; ?>
                                </div>
                            
    
                                <?php echo $this->getChildHtml('alert_urls') ?>
                                
                        		<?php if ($_product->getShortDescription()):?>
                        		<div class="short-description">
                        			<h2><?php echo $this->__('Quick Overview') ?></h2>
                        			<div class="std" <?php if(Mage::helper('themeframework/settings')->getSnippets_Enable() && Mage::helper('themeframework/settings')->getSnippets_Description()): ?>itemprop="description"<?php endif;?>><?php echo $_helper->productAttribute($_product, nl2br($_product->getShortDescription()), 'short_description') ?></div>
                        		</div>
                        		<?php endif;?>
                                
                        		<?php echo $this->getChildHtml('short_des_after'); ?>
                                <?php // echo $this->getChildHtml('staticblock'); ?> 
                                <?php echo $this->getChildHtml('social'); ?>
                                
                                <?php if(Mage::helper('themeframework/settings')->getSnippets_Enable() && Mage::helper('themeframework/settings')->getSnippets_Price()): ?>
                                    <?php if($_product->getTypeId() == "bundle"): ?>
                                        <div itemprop="offers" itemscope itemtype="http://schema.org/AggregateOffer">
                                            <meta itemprop="priceCurrency" content="<?php echo $currency_code = Mage::app()->getStore()->getCurrentCurrencyCode(); ?>"/>
                                            <?php echo $this->getChildHtml('product_type_data') ?>
                                            <?php echo $this->getTierPriceHtml() ?>
                                        </div>
                                    <?php else: ?>
                                    	<div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
                                            <meta itemprop="priceCurrency" content="<?php echo $currency_code = Mage::app()->getStore()->getCurrentCurrencyCode(); ?>"/>
                                            <?php echo $this->getChildHtml('product_type_data') ?>
                                            <?php echo $this->getTierPriceHtml() ?>
                                        </div>
                                    <?php endif; ?>
                                <?php else:?>
                                    <?php echo $this->getChildHtml('product_type_data') ?>
                                	<?php echo $this->getTierPriceHtml() ?>
                                <?php endif;?>
                                
                        		<!--product saleoff-->								
                        		<?php // clock countdown code : ?>
                        		<?php if(Mage::helper('core')->isModuleEnabled('EM_Multidealpro')): ?>
                                    <?php if(Mage::helper("multidealpro")->getHtmlClock($_product)):?>
                                        <?php $saleoff	=	Mage::helper('themeframework/settings')->getPercentOff($_product) ?>
                        				<?php if($saleoff !== 0): ?>
                        				<?php echo $saleoff ?>
                        				<?php endif ?>                                    
                        			    <?php echo Mage::helper("multidealpro")->getHtmlClock($_product); ?>
                                    <?php endif;?>
                        		<?php endif ?>
                                
                        		<?php if (!$this->hasOptions()):?>
                        		<div class="add-to-box">
                        			<?php if($_product->isSaleable()): ?>
                        			<?php echo $this->getChildHtml('addtocart') ?>
                        			<?php endif;?>
                        		</div>
                        		<?php echo $this->getChildHtml('extra_buttons') ?>
                        		<?php elseif (!$_product->isSaleable()): ?>
                        		<div class="add-to-box">
                        			<?php echo $this->getChildHtml('addto') ?>
                        		</div>
                        		<?php endif; ?>
                                
                        		<?php echo $this->getChildHtml('other');?>
                        		<?php echo $this->getChildHtml('extrahint') ?>
                            </div>                
                    		<?php if ($_product->isSaleable() && $this->hasOptions()):?>
                    		<?php echo $this->getChildChildHtml('container1', '', true, true) ?>
                    		<?php endif;?> 
                            <?php if ($_product->isSaleable() && $this->hasOptions()):?>
            				    <?php echo $this->getChildChildHtml('container2', '', true, true) ?>
            				<?php endif;?>
                        </div>
                    </div>               
                </div>
                <div class="clearer"></div>
            </div>
        </form>
        <script type="text/javascript">
            //<![CDATA[
                var qs_productAddToCartForm = new VarienForm('qs_product_addtocart_form');
                qs_productAddToCartForm.submit = function(button, url) {
                    if (this.validator.validate()) {
                        var form = this.form;
                        var oldUrl = form.action;
            
                        if (url) {
                           form.action = url;
                        }
                        var e = null;
                        try {
                            this.form.submit();
                        } catch (e) {
                        }
                        this.form.action = oldUrl;
                        if (e) {
                            throw e;
                        }
            
                        if (button && button != 'undefined') {
                            button.disabled = true;
                        }
                    }
                }.bind(qs_productAddToCartForm);
            
                qs_productAddToCartForm.submitLight = function(button, url){
                    if(this.validator) {
                        var nv = Validation.methods;
                        delete Validation.methods['required-entry'];
                        delete Validation.methods['validate-one-required'];
                        delete Validation.methods['validate-one-required-by-name'];
                        // Remove custom datetime validators
                        for (var methodName in Validation.methods) {
                            if (methodName.match(/^validate-datetime-.*/i)) {
                                delete Validation.methods[methodName];
                            }
                        }
            
                        if (this.validator.validate()) {
                            if (url) {
                                this.form.action = url;
                            }
                            this.form.submit();
                        }
                        Object.extend(Validation.methods, nv);
                    }
                }.bind(qs_productAddToCartForm);
            //]]>
        </script>
    </div>
  
    
    <div class="em-line-01 em-details-tabs product-collateral">
        <div class="em-details-tabs-content">
            <?php foreach ($this->getChildGroup('detailed_info', 'getChildHtml') as $alias => $html):?>
            <div class="box-collateral <?php echo "box-{$alias}"?>">
                <?php if ($title = $this->getChildData($alias, 'title')):?>
                <h2><?php echo $this->escapeHtml($title); ?></h2>
                <?php endif;?>
                <?php echo $html; ?>
            </div>
            <?php endforeach;?>
             <?php echo $this->getChildHtml('product_additional_data') ?>
    		<?php echo $this->getChildHtml('product_additional_collateral') ?> 
		</div>     
    </div>
</div>
<script type="text/javascript">
//<![CDATA[
    if (EM.SETTING.DISABLE_AJAX_ADDTO != 0)      
    {        
        jQuery(window).bind('qs_load', function() {

            jQuery('.quickshop-main .link-wishlist').emAjaxWishList();      
            jQuery('.quickshop-main .link-compare').emAjaxCompare({
                sidebarSelector : ".block-compare"
            });                   
        });
    }
    <?php if(Mage::helper('core')->isModuleEnabled('EM_Multidealpro')): ?>
    //jQuery(document).ready(function() {
    jQuery( window ).on(' qs_load',(function() {
        var $ = jQuery;
        if($(".quickshop .show_clock").length > 0){
            $( ".quickshop .show_clock").each(function( index ) {
                var div = $(this).parent();

                eventClock(div);
            });
        }
        function eventClock(div){
            var clock = div.find(".clock");
            var time  = div.find(".time").html();
            var deal_id  = div.find(".deal_data").html();
    
            var root = div.parents("li");
            if(root.length <= 0)    root = div.parent();
            var info = $.parseJSON(root.find('.deal_info').html());
    
            if(clock)
            clock.countdown({
                    format: "on"
            },
            function() {
                // callback function
                var request = $.ajax({
                    url: em_deal_baseurl+'multidealpro/index/edit/',
                    type: "POST",
                    data: { id : deal_id },
                    dataType: "json"
                });
    
                request.done(function( data ) {
                    if(info.type == 1){ // use for main list and recent
                        if(data.check == 1){
                            if(info.label == 1)     root.find('.sale_off').replaceWith(data.label);
                            if(info.price == 1)     div.find('.price-box').replaceWith(data.price);
                            div.find('.deal_qty').replaceWith(data.qty);
                            div.find('.show_clock').replaceWith(data.clock);
                            if(info.cart == 1){
                                if(div.find('.add-to-links').length > 0)
                                $(data.btn_cart).insertBefore(div.find('.add-to-links'));
                            }
    
                            eventClock(div);
                        }
    
                        if(data.check == 2){
                            div.find('.deal_qty').hide();
                            div.find('.show_clock').hide();
                            div.find('.btn-cart').hide();
                            if(div.find('.add-to-links').length > 0)
                                $(data.html).insertBefore(div.find('.add-to-links'));
                            else
                                div.append(data.html);
                        }
                    }
    
                    if(info.type == 2){ // use for short include
                        if(data.check == 1){
                            root.append(data.label);
                            if(info.price == 1)     root.find('.price-box').replaceWith(data.price);
                            div.find('.deal_qty').replaceWith(data.qty);
                            div.find('.show_clock').replaceWith(data.clock);
    
                            eventClock(div);
                        }
                        if(data.check == 2){
                            div.find('.deal_qty').hide();
                            div.find('.show_clock').hide();
                            root.find('.btn-cart').hide();
                            div.append(data.html);
                        }
                    }
    
                    if(info.type == 3){ // use for details page
                        if(data.check == 1){
                            root.find('.price-box').replaceWith(data.price);
                            root.find('.deal_qty').replaceWith(data.qty);
                            root.find('.show_clock').replaceWith(data.clock);
    
                            root.find('.show_details span').show();
                            root.find('.show_details span.qty_left').hide();
    
                            eventClock(div);
                        }
                        if(data.check == 2){
                            root.find('.title').hide();
                            root.find('.deal_qty').hide();
                            root.find('.show_clock').hide();
                            root.find('.add-to-cart').hide();
                            div.append(data.html);
                        }
                    }
    
                });
            });
    
        }
    
    }));
    <?php endif; ?>
//]]>
</script>